#pragma once

#include <iostream>
#include <string>
#include <functional>
using namespace std;
class Task
{
public:
    Task()
    {}
    Task(int a, int b) : _a(a), _b(b),_res(0)
    {
    }
    void Excute()
    {
        _res = _a + _b;
    }
    string ResToStr()
    {
        return to_string(_a) + "+" + to_string(_b) + "=" + to_string(_res);
    }
    string DeToStr()
    {
        return to_string(_a) + "+" + to_string(_b) + "= ?";
    }
    void operator()()
    {
        Excute();
    }
private:
    int _a;
    int _b;
    int _res;
};
